using System.Linq;
using SubsidiosBussinessLogic.Models;
using SubsidiosBussinessLogic.DataAccess.Interfaces;

namespace SubsidiosBussinessLogic.DataAccess.SqlServerRepository
{
    public class TipoBeneficiarioRepository : Repository<TipoBeneficiario>, ITipoBeneficiarioRepository
    {
        public TipoBeneficiarioRepository(IDataContextFactory dataContextFactory) : base(dataContextFactory)
        {
        }

        public IQueryable<TipoBeneficiario> GetTipoBeneficiarios()
        {
            return All();
        }

        public TipoBeneficiario CreateTipoBeneficiario()
        {
            return CreateInstance();
        }

        public void DeleteTipoBeneficiario(TipoBeneficiario tipoBenficiario)
        {
            MarkForDeletion(tipoBenficiario);
            SaveAll();
        }

        public void SaveTipoBeneficiario()
        {
            SaveAll();
        }

        
    }
}